$(document).ready(function() {
  require(["inputdrop", "asset"], function(inputdrop, asset) {

   
    laydate.render({
      elem: '#buildTime',
      change: function(value, date, endDate){
        console.log(value); 
      }
    })
    
    /**
     * 
     * @desc {{description}}{{绑定表单数据}}
     * @param {obj} data 
     */
    function bindFormData(el,data,type){
      var els=el+"[name]"
      $(el+" [name]").each(function(){
        var arrtName=$(this).attr("name")
        if(type=="val"){
          $(el+" [name=" + arrtName + "]").val(data[arrtName])
        }else{
          $(el+" [name=" + arrtName + "]").text(data[arrtName])
        }
      });
    }


    /**
     * 
     * @desc {{description}}{{获取管控域信息}}
     * @param {Str} id 
     */
    function getDomainInfo(id){
      xd_ajax_get({
        url: "api/systemMonitor/getSysReginf",
        paramObj: {sysId:id},
        successCallBack: function(data) {
          data.buildingTime?data.buildingTime=new Date( data.buildingTime).Format("yyyy-MM-dd"): data.buildingTime=""
          data.roleId="1"
          domainInfo=data
          $("#seeForm [name]").each(function(){
            var arrtName=$(this).attr("name")
              $("#seeForm [name=" + arrtName + "]").attr("title",data[arrtName])
          });
          bindFormData(".domainInfoSee",data,"title")
          bindFormData(".domainInfoEdit",data,"val")
          $(".domainInfoEdit .domain_name").text(data.name)
          $(".domainInfoEdit").umDataBind("render", domainInfo);
        }
      });
    }

    /**
     * 
     * @desc {{description}}{{编辑管控域信息保存}}
     * @param {obj} obj 管控域对象 
     */
    function postDomainInfo(obj){
      xd_ajax_post({
        url: "api/role/list",
        paramObj: {id:id},
        successCallBack: function(data) {
          
        }
      });
    }
    // 交互代码
   
    index_title_set("管控域维护")
      var id=getUrlParam("id")
      var domainInfo;

      // 代理服务器
      // var agentServer;
      // xd_ajax_get({
      //   url:"api/systemMonitor/queryAgentInitInfo",
      //   paramObj: "",
      //   successCallBack: function(data) {
      //     agentServer=data
      //     var dataList = [];
      //     data?dataList=[]:data=[]
      //     data.forEach(function(item) {
      //       dataList.push({ id: item.appId, text: item.nodeName });
      //     }, this);
      //     $("#appId").select2({
      //       data: dataList,
      //       placeholder: "请选择"
      //     });
      //     getDomainInfo(id)
      //   }
      // });
      getDomainInfo(id)
      // 编辑管控域信息
    $("#operate").click(function(){
      clearValidatorStyle($("#domainEditForm"))
      $(".mdc-layer").remove()
      $("#domainInfoSee").hide()
      $("#domainInfoEdit").show()
      bindFormData(".domainInfoEdit",domainInfo,"val")
      $('input[placeholder]').placeholder()
    })

    // 编辑信息完成点击事件
    $("#done").click(function(){
      var params=$("#domainEditForm").serializeObject()
      params.uri=$("#uri").val()
      params.networkName=$("#networkName").val()
      params.buildingTime=new Date(params.buildingTime).getTime()
      params.time=new Date(params.buildingTime).getTime()
      params.sysId=getUrlParam("id")
      params.networkCode=$("#networkCode").val()
      // 代理服务器
      // var index
      // agentServer.forEach(function(item,indx) {
      //   if(item.id==params.roleId){
      //     index=indx
      //   }
      // }, this);
      // params.nodeName=agentServer[index].nodeName
      // params.nodeIpv=agentServer[index].nodeIpv
     if(validateForm($("#domainEditForm"))){
      xd_ajax_post({
        url:"api/systemMonitor/registerSystem",
        paramObj: params,
        successCallBack: function(data) {
          g_dialog.operateAlert(null, "操作成功！");
          $("#domainInfoSee").show()
          $("#domainInfoEdit").hide()
          var id=getUrlParam("id")
          getDomainInfo(id)
        }
      });
     }
     
    })

    $("#cancel").click(function(){
      // bindFormData(domainInfo)
      bindFormData(".domainInfoSee",domainInfo,"title")
      $("#domainInfoSee").show()
      $("#domainInfoEdit").hide()
    })

  });
});
